<template>
    <div class="icons">
        <swiper :options="swiperOption">
            <swiper-slide v-for="page in pages">
                <div class="icon" v-for="item in page">
                    <div class="icon-img">
                        <img class="icon-img-content" :src="item.imgUrl" alt="" />
                    </div>
                    <p class="icon-desc">{{item.desc}}</p>
                </div>
            </swiper-slide>
            <div class="swiper-pagination"  slot="pagination"></div>
        </swiper>
    </div>
</template>

<script>
    export default{
        data () {
            return {
                swiperOption: {
                    autoplay: false,
                    pagination: '.swiper-pagination'
                },
                iconsList: [
                    {id: '0001',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1803/95/f3dd6c383aeb3b02.png',desc:'热门景点'},
                    {id: '0002',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1804/ff/fdf170ee89594b02.png',desc:'必游榜单'},
                    {id: '0003',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1803/95/8246f27355943202.png',desc:'游乐场'},
                    {id: '0004',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1803/bd/9f7b9b2b60c1502.png',desc:'踏青赏花'},
                    {id: '0005',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1803/76/eb88861d78fb9902.png',desc:'动植物园'},
                    {id: '0006',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1804/5a/13ceb38dcf262f02.png',desc:'一日游'},
                    {id: '0007',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1803/dd/cce1231836f10a02.png',desc:'周边游'},
                    {id: '0008',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1803/96/c70f1e85ae4a4f02.png',desc:'自然风光'},
                    {id: '0009',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1803/e3/67df61427c8e1302.png',desc:'演出'},
                    {id: '0010',imgUrl: 'http://img1.qunarzz.com/piao/fusion/1803/80/416c6ab3368d1f02.png',desc:'全部玩乐'}
                ]
            } 
        },
        computed: {
            pages() {
                const pages = [];
                this.iconsList.forEach((item,index) => {
                    const page = Math.floor(index/8);
                    if(!pages[page]) {
                        pages[page] = [];
                    }
                    pages[page].push(item);
                })
                return pages;
            }

        }
    }
</script>

<style lang="stylus" scoped>
    @import '~styles/varibles.styl'
    @import '~styles/mixins.styl'
    .icons >>> .swiper-container
        height: 0
        padding-bottom: 55%
    .icons >>> .swiper-pagination-bullets
        bottom: 2px
    .icons >>> .swiper-pagination-bullet-active
        background: rgba(0,175,190,.8)
    .icons
        overflow: hidden
        height: 0
        padding-bottom: 55%
        margin-top: 0.1rem
        .icon
            overflow: hidden
            width: 25%
            height: 0
            float: left
            padding-bottom: 25%
            position: relative
            .icon-img
                position: absolute
                top: 0
                left: 0
                right: 0
                bottom: .44rem
                text-align: center
                .icon-img-content
                    height: 100%
            .icon-desc
                position: absolute
                bottom: 0
                left: 0
                right: 0
                height: .44rem
                line-height: .44rem
                text-align: center
                color: $darkTextColor
                ellipsis()     
</style>